#ifndef THREAD_H
#define THREAD_H

#include <QObject>
#include <QThread>
#include <QMessageBox>
#include <button.h>
#include <processes.h>

#define EST_RUN 1
#define EST_STOP 0

class Thread : public QThread {
    Q_OBJECT

signals:

   void repaint(int);


public:

    int i;
    int state;

    /////////////////////////////////////////////////////
    //constructor
    //--------------------------------------------------
    Thread(){
        i=0;
        state=EST_RUN;
    }

    /////////////////////////////////////////////////////
    //metodo encargado de emitir la señal del thread
    //--------------------------------------------------
    void run() {
        while(1){
            if(state==EST_RUN){
                sleep(1);
                i++;
                emit(repaint(i));
            }else break;
        }
    }
    /////////////////////////////////////////////////////
    //meotdo encargado de detener el thread
    //----------------------------------------------------------------------------
    void stop(){
        state=EST_STOP;
    }

    /////////////////////////////////////////////////////
    //metodo encargado de reanudar el thread
    //--------------------------------------------------
    void resume(){
        state=EST_RUN;
    }
};

#endif // THREAD_H
